/**
 * @file    system_gt98xx.h
 * @author  Giantec-Semi ATE
 * @brief   CMSIS Cortex-M4 Device System Source File for GT98xx devices
 * @version 0.1
 * 
 * @copyright Copyright (c) 2021 Giantec-Semi
 */

#ifndef GT98XX_DEVICE_SYSTEM_GT98XX_H_
#define GT98XX_DEVICE_SYSTEM_GT98XX_H_

#ifdef __cplusplus
  extern "C" {
#endif /* __cplusplus */

/**
 * @addtogroup CMSIS_Device
 * @{
 */

/**
 * @addtogroup GT98xx_System
 * @{
 */

/** @addtogroup GT98xx_System_Includes
  * @{
  */
#include <stdint.h>
/** @} GT98xx_System_Includes */

/** @addtogroup GT98xx_System_Exported_Variables
  * @{
  */
extern uint32_t SystemCoreClock;    ///< System Clock Frequency (Core Clock)
/** @} GT98xx_System_Exported_Variables */

/** @addtogroup GT98xx_System_Exported_Constants
  * @{
  */

/** @} GT98xx_System_Exported_Constants */

/** @addtogroup GT98xx_System_Exported_Macros
  * @{
  */

/** @} GT98xx_System_Exported_Macros */

/** @addtogroup GT98xx_System_Exported_Functions
  * @{
  */
extern void SystemInit(void);               ///< @see SystemInit
extern void SystemCoreClockUpdate(void);    ///< @see SystemCoreClockUpdate
/** @} GT98xx_System_Exported_Functions */

/** @} GT98xx_System */
/** @} CMSIS_Device */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* GT98XX_DEVICE_SYSTEM_GT98XX_H_ */
